Skip to content

Rollup of 16 pull requests#156166

Merged
rust-bors[bot] merged 39 commits intorust-lang:mainfrom
GuillaumeGomez:rollup-nfRhhYb
May 5, 2026
Merged

Rollup of 16 pull requests#156166
rust-bors[bot] merged 39 commits intorust-lang:mainfrom
GuillaumeGomez:rollup-nfRhhYb

Conversation

@GuillaumeGomez
Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

popzxc and others added 30 commits April 20, 2026 18:13
Co-authored-by: León Orell Valerian Liehr <me@fmease.dev>
These changes were made falsely assuming documentation links from `core` to `std` were not possible. Since it is possible, we can restore the documentation to its original form prior to the `core::io` move.
My benchmarking did not show any issue with using the safe method instead so I assume this isn't an issue any more. But let's do a perf run to be sure.
…nabled, not when `needs_crate_hash` is true.

Exactly as the comment on the `crate_hash` field of `Linker` says, that
field is only used when incremental compilation is enabled.
`needs_crate_hash` returns true in some other cases too.
It's easy to confuse the functionality of `needs_crate_hash` with "is
the crate_hash query needed" right now. The function returns
whether we need to calculate the stable hash of various hir structs.
`trait_info_of` already returns `None` for unsized types, so allowing
`T: ?Sized` is sound and lets callers in generic contexts use these
functions without a separate `Sized` bound. For unsized `T`, the
function always returns `None`.
So that commits under different names are still caught
Just gating `...` is insufficient because we make the types available
everywhere, and you could still define and export functions that used
va_arg for targets where we don't want to stably support it.
Especially those happening during normal resolving, where we are actually looking at current parent scopes
`Drop::drop(&mut f)` now correctly suggests `drop(f)` instead of
the bare `drop` with no argument.

Signed-off-by: Usman Akinyemi <usmanakinyemi202@gmail.com>
* Improve diagnostics for pinned reference patterns
* Gate pin pattern suggestion on pin ergonomics
* Document pin ergonomics suggestion gate
* Remove unnecessary incomplete_features allow

Co-authored-by: Redddy <midzy0228@gmail.com>
* Remove redundant incomplete_features allow

UI tests already allow incomplete_features by default, so the explicit allow is unnecessary.
* Update ref-pat-suggestions stderr

Bless line-number changes after removing the redundant incomplete_features allow.
* Simplify pinned ref pattern suggestion gating
* Fix formatting
* More formatting fixes
…rk-Simulacrum

[doc]: Revert `core::io::ErrorKind` doc changes

ACP: rust-lang/libs-team#755
Tracking issue: rust-lang#154046
Related: rust-lang#154654

## Description

rust-lang#154654 changed the documentation for `ErrorKind` to remove links to `std` items. These changes were made falsely assuming documentation links from `core` to `std` were not possible. Since it is possible, we can restore the documentation to its original form prior to the `core::io` move.

## Notes

* No AI tooling of any kind was used in the creation of this PR.
…ark-Simulacrum

Remove unnecessary `get_unchecked`

My benchmarking did not show any issue with using the safe method instead so I assume this isn't an issue any more. But let's do a perf run to be sure.
…ures, r=BoxyUwU

docs(unstable-book): Document const generics features

Relevant tracking issues: rust-lang#113521 rust-lang#132980 rust-lang#76560 rust-lang#151972

## What

Adds a high-level overview of 4 unstable features related to const generic exprs.

## Why

While trying to learn about the current state of const generic exprs, I found it a bit too hard due to lack of documentation -- had to read through a bunch of tracking issues & look for PRs/examples in the repo just to understand what the feature is about.

Moreover, given that there is a bunch of features with similarly-looking names, it was even more confusing. For that purpose, I also added cross-referencing across (directly or logically) related features.

As a result, I decided to add some more context to the unstable book, so that new readers have an easier time than I had.

## Caveats

I understand that the features are incomplete/experimental, so the docs are at risk of becoming stale, but the book entrypoint already has [a corresponding warning](https://doc.rust-lang.org/unstable-book/), so I guess it should be fine.

Also, given that I did research myself, the examples provided might be not the best to showcase the feature -- happy to provide better examples, if you have suggestions. The examples provided are what "made the feature make sense" to me as an outsider, so there is a chance that they will be good for other external readers too, though.

LLM use disclosue: an LLM was used for self-review only; research, coming up with examples, and writing is mine. Issues reported by LLM were fixed manually too.

r? @BoxyUwU
…et-feature, r=RalfJung

`rustc`: `target_features`: allow for `cfg`-only stable `target_features`

This PR introduces a new stabilization level for `target_features`: `CfgOnlyStable`. The motivation is allowing the Rust compiler to expose `target_features` of targets so users can use `cfg(target_feature = "feature")` for conditional blocks depending on target features. However, `CfgOnlyStable` cannot be used for `#[target_feature(enable = "feature")]`, as this is still considered unstable. Accordingly, the compiler will still raise an error if these expressions are used on stable.

This PR relates partially to rust-lang#150257. As discussed, for RISC-V targets, having the `"d"`, `"e"`, and `"f"` target features exposed will allow baremetal developers to adapt the code depending on the target's properties.

r? @RalfJung
…-test, r=joshtriplett

c-variadic: gate `va_arg` on `c_variadic_experimental_arch`

tracking issue: rust-lang#44930

Just gating `...` is insufficient because we make the types available everywhere, and you could still define and export functions that used va_arg for targets where we don't want to stably support it.

r? joshtriplett
…ted-types, r=petrochenkov

Move tests associated types

Hi, I have moved some ui tests I feel belong in the associated types folder
…ns, r=Kivooeo

Improve `&pin` reference-pattern suggestions

This fills in the `pin_ergonomics` FIXME in `borrow_pat_suggestion` by making the diagnostic prefix account for both `Pinnedness` and `Mutability`.

Previously, the type-position suggestion path used ordinary reference spelling, which can spell `&` and `&mut` but cannot correctly spell pinned reference-pattern suggestions such as `&pin const` and `&pin mut`.

This is a diagnostic-only change. It adds focused UI coverage for both pinned const and pinned mut reference-pattern suggestions.
@rustbot rustbot added T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. labels May 5, 2026
@GuillaumeGomez
Copy link
Copy Markdown
Member Author

@bors r+ rollup=never p=5

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented May 5, 2026

📌 Commit ba38fa0 has been approved by GuillaumeGomez

It is now in the queue for this repository.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 5, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request May 5, 2026
Rollup of 16 pull requests

Successful merges:

 - #155848 ([doc]: Revert `core::io::ErrorKind` doc changes)
 - #155855 (Remove unnecessary `get_unchecked`)
 - #155543 (docs(unstable-book): Document const generics features)
 - #155962 (`rustc`: `target_features`: allow for `cfg`-only stable `target_features`)
 - #156043 (c-variadic: gate `va_arg` on `c_variadic_experimental_arch`)
 - #156082 (Move tests associated types)
 - #156087 (Improve `&pin` reference-pattern suggestions)
 - #156092 (Clean up `TyCtxt::needs_crate_hash` usage and rename it to `needs_hir_hash`.)
 - #156103 (Fix E0040 suggestion for explicit `Drop::drop` UFCS calls)
 - #156104 (Relax `T: Sized` bound on `try_as_dyn` / `try_as_dyn_mut`)
 - #156122 (Add a `doc_cfg` regression test to ensure foreign types impls are working as expected)
 - #156128 (.mailmap: prefer matching just based on commit emails)
 - #156135 (Remove most uses of def_id_to_node_id)
 - #156152 (Update books)
 - #156154 (tests: mark import UI tests as check-pass)
 - #156162 (Update `browser-ui-test` version to `0.23.5`)
@rust-bors rust-bors Bot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels May 5, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented May 5, 2026

💔 Test for cc54c7e failed: CI. Failed job:

@rust-log-analyzer
Copy link
Copy Markdown
Collaborator

The job dist-x86_64-msvc failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)

@jhpratt
Copy link
Copy Markdown
Member

jhpratt commented May 5, 2026

@bors retry

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels May 5, 2026
@rust-bors

This comment has been minimized.

@rust-bors rust-bors Bot added merged-by-bors This PR was explicitly merged by bors. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels May 5, 2026
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented May 5, 2026

☀️ Test successful - CI
Approved by: GuillaumeGomez
Duration: 3h 28m 38s
Pushing 4feb722 to main...

@rust-bors rust-bors Bot merged commit 4feb722 into rust-lang:main May 5, 2026
12 checks passed
@rustbot rustbot added this to the 1.97.0 milestone May 5, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 83adf7e (parent) -> 4feb722 (this PR)

Test differences

Show 167 test diffs

Stage 1

  • [assembly] tests/assembly-llvm/c-variadic/avr.rs#AVR: [missing] -> pass (J0)
  • [rustdoc-html] tests/rustdoc-html/doc-cfg/impl-foreign-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/any/try_as_dyn_unsized.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/ambiguous-associated-type-default.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-add-output-via-operator-syntax.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-default-without-override-in-impl.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-element-mismatch-in-hrtb.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-in-extern-fn-signature.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-in-generic-struct-bound.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-in-struct-constructor.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-in-unused-where-clause.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-layout-unsized-allowed-sized-used.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-method-call-via-blanket-impl.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-named-string.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-output-is-sized.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-projection-in-box-return.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-projection-in-let-binding.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-projection-on-ref-lifetime.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/assoc-type-ref-in-tuple-return.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/bound-references-sibling-assoc-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/method-on-impl-with-assoc-type-projection.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/recursive-enum-with-assoc-type-selfref.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/same-name-assoc-type-and-method.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/self-type-alias-for-assoc-type.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/simple-associated-type-impl.rs: [missing] -> pass (J0)
  • [ui] tests/ui/associated-types/size-of-assoc-type-output.rs: [missing] -> pass (J0)
  • [ui] tests/ui/drop/explicit-drop-call-named-ref.rs: [missing] -> pass (J0)
  • [ui] tests/ui/issues/issue-17732.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-18809.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19482.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19631.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-19850.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-20009.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-20797.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-20803.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-20971.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-23073.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-23336.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-23406.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-23992.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-25679.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-25693.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-26127.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-27281.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-28983.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-34839.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-35600.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-36036-associated-type-layout.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-37051.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-37109.rs: pass -> [missing] (J0)
  • [ui] tests/ui/issues/issue-39970.rs: pass -> [missing] (J0)
  • [ui] tests/ui/pin-ergonomics/ref-pat-suggestions.rs: [missing] -> pass (J0)

Stage 2

  • [ui] tests/ui/any/try_as_dyn_unsized.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/ambiguous-associated-type-default.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-default-without-override-in-impl.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-element-mismatch-in-hrtb.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-in-extern-fn-signature.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-in-strategy-pattern-iterator.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-layout-unsized-allowed-sized-used.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-named-string.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-output-is-sized.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-projection-in-box-return.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-projection-in-let-binding.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-projection-on-ref-lifetime.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/assoc-type-ref-in-tuple-return.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/bound-references-sibling-assoc-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/enum-variant-with-assoc-type-and-lifetimes.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/method-on-impl-with-assoc-type-projection.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/recursive-enum-with-assoc-type-selfref.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/same-name-assoc-type-and-method.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/self-type-alias-for-assoc-type.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/simple-associated-type-impl.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/size-of-assoc-type-output.rs: [missing] -> pass (J1)
  • [ui] tests/ui/associated-types/unspecified-assoc-type-in-trait-object.rs: [missing] -> pass (J1)
  • [ui] tests/ui/drop/explicit-drop-call-named-ref.rs: [missing] -> pass (J1)
  • [ui] tests/ui/issues/issue-17732.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-18809.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19482.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19631.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19632.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-19850.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-20009.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-20797.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-20803.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-20971.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-23073.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-23336.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-23406.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-23992.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-25679.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-25693.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-27281.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-34839.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-36036-associated-type-layout.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-37051.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-37109.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-39970.rs: pass -> [missing] (J1)
  • [ui] tests/ui/issues/issue-43357.rs: pass -> [missing] (J1)
  • [rustdoc-html] tests/rustdoc-html/doc-cfg/impl-foreign-type.rs: [missing] -> pass (J2)
  • [assembly] tests/assembly-llvm/c-variadic/avr.rs#AVR: [missing] -> pass (J3)

(and 18 additional test diffs)

Additionally, 49 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 4feb7221f4d445120a5061b16ce7222adbfdf6f6 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. test-various: 2h 5m -> 1h 29m (-29.3%)
  2. pr-check-1: 33m 57s -> 24m 44s (-27.1%)
  3. dist-i686-mingw: 2h 5m -> 2h 38m (+25.5%)
  4. x86_64-gnu-distcheck: 1h 53m -> 2h 18m (+22.1%)
  5. x86_64-mingw-2: 2h 2m -> 2h 29m (+21.5%)
  6. x86_64-gnu-miri: 1h 34m -> 1h 21m (-13.6%)
  7. aarch64-apple: 2h 59m -> 3h 21m (+12.7%)
  8. x86_64-gnu-llvm-21-3: 1h 33m -> 1h 44m (+12.4%)
  9. arm-android: 1h 50m -> 1h 37m (-11.5%)
  10. x86_64-gnu-gcc: 1h 11m -> 1h 3m (-11.0%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer
Copy link
Copy Markdown
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#155543 docs(unstable-book): Document const generics features b3d12bbcb9b7edb0ad031cb4bc5ec775893b356d (link)
#155848 [doc]: Revert core::io::ErrorKind doc changes 8bf94be059711456a81fe9d9a71d8a87698e2dc4 (link)
#155855 Remove unnecessary get_unchecked 2e528b40b3ba1548a6a7d20bc369f447087fc2a7 (link)
#155962 rustc: target_features: allow for cfg-only stable `ta… 95e696697dccabeeec073d9ec1b824ff6cb36571 (link)
#156043 c-variadic: gate va_arg on c_variadic_experimental_arch 566d2acbc921b6f810d4eccc9de211406d2f3c7b (link)
#156082 Move tests associated types 8e26fb83f8ec2d5d07e2dddda559a1f0feb0ea4b (link)
#156087 Improve &pin reference-pattern suggestions fda6fc5e1580f7c5e27647b45eb5aa103cfe7a53 (link)
#156092 Clean up TyCtxt::needs_crate_hash usage and rename it to … b4a3042569816afc09580f2caa00e73eff7d1579 (link)
#156103 Fix E0040 suggestion for explicit Drop::drop UFCS calls 62fa360e7943689575e7e078b9b30cd7846a76b5 (link)
#156104 Relax T: Sized bound on try_as_dyn / try_as_dyn_mut 7a8693cfe85fe92eb5fdcf688ff4e7cf6f70f232 (link)
#156122 Add a doc_cfg regression test to ensure foreign types imp… 9f2c9a03573993c14769e3e924a8aaddb3a78c9d (link)
#156128 .mailmap: prefer matching just based on commit emails cb1f767232f498b599c76fc8269419d10dbb03c3 (link)
#156135 Remove most uses of def_id_to_node_id 1dbf1773142d354afbf6df49c79c2e29d551edc4 (link)
#156152 Update books 049d1b134c6eff6e80d80ef956dc64f29b28bbdc (link)
#156154 tests: mark import UI tests as check-pass a57c823e69cacd6b89094545871be8e666286c68 (link)
#156162 Update browser-ui-test version to 0.23.5 0faf29b06b7b18d0972ee0b1c58934ebe3768d12 (link)

previous master: 83adf7e080

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

@rust-timer
Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (4feb722): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

Results (primary -1.3%, secondary -0.5%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.1% [2.1%, 2.1%] 1
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-4.7% [-4.7%, -4.7%] 1
Improvements ✅
(secondary)
-0.5% [-0.5%, -0.5%] 1
All ❌✅ (primary) -1.3% [-4.7%, 2.1%] 2

Cycles

Results (secondary -0.3%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
0.7% [0.5%, 1.1%] 4
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-1.6% [-2.8%, -0.7%] 3
All ❌✅ (primary) - - 0

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 495.736s -> 495.518s (-0.04%)
Artifact size: 394.42 MiB -> 394.42 MiB (0.00%)

@GuillaumeGomez GuillaumeGomez deleted the rollup-nfRhhYb branch May 5, 2026 12:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-meta Area: Issues & PRs about the rust-lang/rust repository itself merged-by-bors This PR was explicitly merged by bors. rollup A PR which is a rollup T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.

Projects

None yet

Development

Successfully merging this pull request may close these issues.